/*
两个一年级小朋友在一起玩游戏，小明给出一堆一位的正整数和运算要求（+、-、*、/、%），小丽要找出这些整数中的最大值和最小值，然后按照小明的要求算出最大数与最小数进行算术运算的结果。

输入：
用逗号分隔的一位正整数序列，及其运算符和等号

输出：
最大数 op 最小数=结果
*/

/*
测试用例1:
输入：
5,1,1,2,0,3,+,=↵
输出：
5+0=5↵

测试用例2:
输入：
1,5,2,0,/,=↵
输出：
Error!↵

测试用例3:
输入：
1,7,2,2,5,3,/,=↵
输出：
7/1=7↵
*/
#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;

int main(int argc, char *argv[]) {
	
	// 接收用户输入
	string input;
	cin >> input;
	
	// 存储逗号分隔后的结果
	vector<string> v;
	stringstream ss(input);
	string item;
	while (getline(ss, item, ','))
		v.push_back(item);
	
	// 取出运算符
	int len = v.size();
	string op = v[len-2];
	char c = op[0];

	// 存储数字
	vector<int> numbers;
	for (int i=0; i<len-2; i++)
	{
		int num = stoi(v[i]);
		numbers.push_back(num);
	}
	
	// 寻找最值
	int min = numbers[0];
	int max = numbers[0];
	for (int i=1; i<numbers.size(); i++)
	{
		if (numbers[i] > max)
			max = numbers[i];
		
		if (numbers[i] < min)
			min = numbers[i];
	}
	
	// 运算
	int result=0;
	switch (c) {
		case '+':
			result = max + min;
			break;
		case '-':
			result = max - min;
			break;
		case '*':
			result = max * min;
			break;
		case '/':
			if (min == 0)
			{
				cout << "Error!" << endl;
				return 0;
			}
			result = max / min;
			break;
		case '%':
			result = max % min;
			break;
	}
	
	cout << max << c << min << "=" << result << endl;
}